namespace = espionage

@AssetReceivedTimer = 250 #Days until an empire which has randomly received an Asset is eligible to receive one again

# Operative extracted
country_event = {
	id = espionage.1021
	title = espionage.1021.name
	desc = espionage.1021.desc
	picture = GFX_evt_operative_chase
	show_sound = event_default
	event_chain = operative_resurfaces_chain
	
	is_triggered_only = yes

	trigger = {
		exists = event_target:disavowed_agent_country
		has_event_chain = operative_resurfaces_chain
	}

	immediate = {
		create_leader = {
			class = commander
			species = event_target:disavowed_agent_country.species
			name = random
			skill = 2
			effect = {
				set_age = 68
				save_event_target_as = disavowed_operative
				exile_leader_as = disavowed_operative
			}
		}
		random_list = {
			2 = { set_country_flag = disavowed_agent_attache }
			1 = {
				set_country_flag = disavowed_agent_economist
				modifier = {
					factor = 2
					event_target:disavowed_agent_country = { is_megacorp = yes }
				}
			}
			1 = {
				set_country_flag = disavowed_agent_officer
				modifier = {
					factor = 2
					event_target:disavowed_agent_country = { is_militarist = yes }
				}
			}
			1 = {
				set_country_flag = disavowed_agent_scientist
				modifier = {
					factor = 2
					event_target:disavowed_agent_country = { is_materialist = yes }
				}
			}
			### LV
			2 = { set_country_flag = disavowed_agent_lv_loose_lipped_whore }
			1 = {
				set_country_flag = disavowed_agent_lv_corrupted_streamer
				modifier = {
					factor = 2
					event_target:disavowed_agent_country = { is_megacorp = yes }
				}
			}
			1 = {
				set_country_flag = disavowed_agent_lv_disgraced_pilot
				modifier = {
					factor = 2
					event_target:disavowed_agent_country = { is_militarist = yes }
				}
			}
			1 = {
				set_country_flag = disavowed_agent_lv_obsessed_zoophile
				modifier = {
					factor = 2
					event_target:disavowed_agent_country = { is_materialist = yes }
				}
			}
			### LV
		}
	}

	option = {
		name = GOOD
		switch = {
			trigger = has_country_flag
			disavowed_agent_attache = {
				random_spynetwork = {
					limit = {
						owner = { is_same_value = root }
						target = { is_same_value = event_target:disavowed_agent_country }
					}
					create_espionage_asset = { type = asset_attache }
				}
			}
			disavowed_agent_economist = {
				random_spynetwork = {
					limit = {
						owner = { is_same_value = root }
						target = { is_same_value = event_target:disavowed_agent_country }
					}
					create_espionage_asset = { type = asset_economist }
				}
			}
			disavowed_agent_officer = {
				random_spynetwork = {
					limit = {
						owner = { is_same_value = root }
						target = { is_same_value = event_target:disavowed_agent_country }
					}
					create_espionage_asset = { type = asset_junior_officer }
				}
			}
			disavowed_agent_scientist = {
				random_spynetwork = {
					limit = {
						owner = { is_same_value = root }
						target = { is_same_value = event_target:disavowed_agent_country }
					}
					create_espionage_asset = { type = asset_scientist }
				}
			}
			### LV
			disavowed_agent_lv_loose_lipped_whore = {
				random_spynetwork = {
					limit = {
						owner = { is_same_value = root }
						target = { is_same_value = event_target:disavowed_agent_country }
					}
					create_espionage_asset = { type = asset_lv_loose_lipped_whore }
				}
			}
			disavowed_agent_lv_corrupted_streamer = {
				random_spynetwork = {
					limit = {
						owner = { is_same_value = root }
						target = { is_same_value = event_target:disavowed_agent_country }
					}
					create_espionage_asset = { type = asset_lv_corrupted_streamer }
				}
			}
			disavowed_agent_lv_disgraced_pilot = {
				random_spynetwork = {
					limit = {
						owner = { is_same_value = root }
						target = { is_same_value = event_target:disavowed_agent_country }
					}
					create_espionage_asset = { type = asset_lv_disgraced_pilot }
				}
			}
			disavowed_agent_lv_obsessed_zoophile = {
				random_spynetwork = {
					limit = {
						owner = { is_same_value = root }
						target = { is_same_value = event_target:disavowed_agent_country }
					}
					create_espionage_asset = { type = asset_lv_obsessed_zoophile }
				}
			}
			### LV
		}
		end_event_chain = operative_resurfaces_chain
	}
}